@echo off
title 社区服务平台 - Windows服务安装
color 0A

echo.
echo ╔══════════════════════════════════════════════════════════════╗
echo ║                社区服务平台 - Windows服务安装                ║
echo ╚══════════════════════════════════════════════════════════════╝
echo.

cd /d "%~dp0"

echo 🔍 检查PM2是否已安装...
pm2 --version >nul 2>&1
if errorlevel 1 (
    echo ❌ PM2未安装，正在安装...
    npm install -g pm2
    echo ✅ PM2安装完成
) else (
    echo ✅ PM2已安装
)

echo.
echo 🔍 检查PM2-Windows-Service是否已安装...
pm2 install pm2-windows-service >nul 2>&1
if errorlevel 1 (
    echo ❌ PM2-Windows-Service安装失败，尝试手动安装...
    npm install -g pm2-windows-service
    pm2 install pm2-windows-service
) else (
    echo ✅ PM2-Windows-Service已安装
)

echo.
echo 🚀 启动服务器...
pm2 start backend/server.js --name "neighborhood-help-backend"

echo.
echo 💾 保存PM2配置...
pm2 save

echo.
echo 🔧 设置Windows服务...
pm2-service-install -n "NeighborhoodHelpBackend" -p "%~dp0"

echo.
echo ╔══════════════════════════════════════════════════════════════╗
echo ║                        安装完成！                            ║
echo ╠══════════════════════════════════════════════════════════════╣
echo ║ 🌐 服务器地址: http://192.168.1.11:3002/api                 ║
echo ║ 📱 小程序配置: 已更新为使用本机IP                            ║
echo ║ 🔄 服务器现在会自动开机启动                                  ║
echo ║                                                              ║
echo ║ 💡 管理命令:                                                ║
echo ║   pm2 status    - 查看状态                                   ║
echo ║   pm2 logs      - 查看日志                                   ║
echo ║   pm2 restart   - 重启服务                                   ║
echo ║   pm2 stop      - 停止服务                                   ║
echo ╚══════════════════════════════════════════════════════════════╝
echo.

pause
